<?php
/**
 * View_Order
 *
 * Класс View_Order отвечает за вывод информации, связанной с заказами
 *
 * @author Mike
 */
class View_Order {
	
	public static $arrOrderStatus = array(
		'wait_confirm' => 'Ожидается подтверждение заказа',
		'delivery' => 'Заказ передан в службу доставки',
		'delivery_post' => 'Осуществляется доставка заказа',
		'passed' => 'Заказ доставлен',
		'cancelled' => 'Заказ отменен'
	);
	
	/**
	 * Выводит список заказов в админке
	 * 
	 * @param array $arrOrders - массив заказов
	 */
	public static function showAdminOrders(array &$arrOrders) {
		$arrOrderStatus = self::$arrOrderStatus;
		echo '<a href="' . W_ADMIN . 'orders">Все</a><br><br>';
		foreach ($arrOrderStatus as $key => $value) {
			echo '<a href="' . W_ADMIN . 'orders?order_status=' . $key . '">' . $value . '</a><br><br>';
		}
		
		if(empty($arrOrders)) {
			echo 'Заказов нет';
			return;
		}
		
		echo '<div class="admin-orders">';
			foreach ($arrOrders as $arrOrder) {
				echo '<div class="one-admin-order">';
					$objOrder = new Order($arrOrder);
					$objForm = new View_Form(array('left-width' => 120), $objOrder);
					$objForm->show();
						echo '<h3>Заказ №' . $arrOrder['ID_order'] . '</h3>';
						echo '<div>Сумма: ' . $arrOrder['order_price']  . ' руб.</div>';
						echo '<div>Дата: ' . Service_Date::changeDateFormat($arrOrder['created_at'], 'Y-m-d H-i-s', 'j r H:i')  . '</div>';
						$objForm->select(array('name' => 'order_status', 'options' => $arrOrderStatus, 'text' => 'Статус заказа:'));
						$objForm->textField(array('name' => 'post_code', 'text' => 'Почтовый код:'));
						echo '<div>Заказчик: ' . $arrOrder['first_name'] . ' ' . $arrOrder['last_name']  . '</div>';
						echo '<div>Город: ' . $arrOrder['city']  . '</div>';
						echo '<div>Адрeс: ' . $arrOrder['address']  . '</div>';
						echo '<div>Индекс: ' . $arrOrder['post_index']  . '</div>';
						echo '<div>Телефон: ' . $arrOrder['phone']  . '</div>';
						echo '<div>E-mail: ' . $arrOrder['e_mail']  . '</div>';
						$objForm->hiddenField(array('name' => 'ID_order'));
						$objForm->submit(array('class' => 'green-btn'));
					$objForm->close();
				echo '</div>';
			}
		echo '</div>';
		
	}
	
	/**
	 *Выводит стандартный список заказов.
	 * 
	 * @param array $arrOrders - массив заказов
	 */
	public static function showOrderSimpleList(array &$arrOrders) {
		echo '<div class="orders-list">';
			echo '<div class="orders-head">';
				echo '<div class="order-name">Заказ</div>';
				echo '<div class="order-summ">Сумма</div>';
				echo '<div class="order-date">Дата</div>';
				echo '<div class="order-status">Статус заказа</div>';
			echo '</div>';
			$arrOrderStatus = self::$arrOrderStatus;
			foreach($arrOrders as $arrOrder) {
				echo '<div class="order">';
					echo '<div class="main-info">';
						echo '<div class="order-name">Заказ №' . $arrOrder['ID_order'] . '</div>';
						echo '<div class="order-summ">' . $arrOrder['order_price']  . ' руб.</div>';
						echo '<div class="order-date">' .  Service_Date::changeDateFormat($arrOrder['created_at'], 'Y-m-d H-i-s', 'j r H:i') . '</div>';
						echo '<div class="order-status">' .  (isset($arrOrderStatus[$arrOrder['order_status']]) ? $arrOrderStatus[$arrOrder['order_status']] : $arrOrder['order_status']) . '</div>';
					echo '</div>';
					echo '<div class="additional-info">';
						echo '<div class="add-field">';
							echo '<span>Заказчик:</span>' . $arrOrder['first_name'] . ' ' . $arrOrder['last_name'];
						echo '</div>';
						echo '<div class="add-field">';
							echo '<span>Индекс:</span>' . $arrOrder['post_index'];
						echo '</div>';
						echo '<div class="add-field">';
							echo '<span>Город:</span>' . $arrOrder['city'];
						echo '</div>';
						echo '<div class="add-field">';
							echo '<span>Адрeс:</span>' . $arrOrder['address'];
						echo '</div>';
						echo '<div class="add-field">';
							echo '<span>Телефон:</span>' . $arrOrder['phone'];
						echo '</div>';
						echo '<div class="add-field">';
							echo '<span>E-mail:</span>' . $arrOrder['e_mail'];
						echo '</div>';
					echo '</div>';
				echo '</div>';
			}
		echo '</div>';
	}
}